home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / SCRIPTZ / FLOODPRO.ZIP / ALIASES.TXT next >
Text File  |  1996-12-09  |  5KB  |  66 lines

  1. -----------------------------------------------------------------------
  2.                 MarkP's mIRC Flood Protection - Aliases
  3. -----------------------------------------------------------------------
  4.  
  5. If you haven't already done so, read the readme.txt file included in
  6. this archive.
  7.  
  8. Start mIRC, and go to Tools / Aliaes.
  9.  
  10. Select everything below the line indicated.  (Hold down shift and use
  11. the arrow keys, or select with the mouse.)  Copy it, with Ctrl-C.
  12.  
  13. Switch back to the mIRC window.  Make sure the cursor is on a
  14. blank line.
  15.  
  16. Press Ctrl-V to paste the lines you copied earlier into the Aliases
  17. window.
  18.  
  19.  
  20.  - - - - - - - - - - - - - Start Copying Here - - - - - - - - - - - - -
  21.  
  22. f9 floodprotManual
  23. f8 .enable #floodprotect | echo 2 -s <INFO> Flood protection enabled.  Manual trigger available at %floodprotManualTrigger messages, automatic activation at %floodprotAutoTrigger messages, with reset after %floodprotResetDelay seconds of inactivity.  Warns of messages with more than %floodprotColourTrigger colour codes.  To change these settings, type /fpsetup.  To turn it off, press Shift-F8
  24. sf8 .disable #floodprotect | echo 2 -s <INFO> Flood protection disabled. | ignore -r *
  25. cf8 ignore *
  26. fphelp echo 2 -s Press F8 to turn flood protection on, Shift-F8 to turn it off, Ctrl-F8 to ignore everyone.
  27. fpsetup {
  28.   set %floodprotResetDelay $$?="Reset timer after __ seconds of inactivity. (try 3)"
  29.   set %floodprotManualTrigger $$?="How many messages before manual trigger available? (try 5)"
  30.   set %floodprotAutoTrigger $$?="How many messages before autokick? (try 10)"
  31.   set %floodprotAutoTriggerNick $$?="How many nick changes before ban? (try 4)"
  32.   set %floodprotColourTrigger $$?="Warn people who use more than __ colour codes in a message. (try 10)"
  33. }
  34. floodprot {
  35.   %tempcodes = [ $len($parms) ] - [ $len($strip($parms)) ] | if (%tempcodes > %floodprotTriggerColour) { .notice $nick You used %tempcodes colour codes in that message... calm down, please. | onotice $chan <@ $+ $chan automessage> $nick warned about excessive colour codes ( $+ %tempcodes $+ ) } | unset %tempcodes
  36.   .inc %floodprotTrigger [ $+ [ $site ] ]
  37.   .set %tempFloodprotTrigger %floodprotTrigger [ $+ [ $site ] ]
  38.   .timer 1 %floodprotResetDelay .unset % $+ floodprotTrigger [ $+ [ $site ] ]
  39.   if (%tempFloodprotTrigger = %floodprotManualTrigger) {
  40.     echo 4 -s $otimestamp <FLOOD> Detected $1 flood by $nick ( $+ $wildsite $+ ) on $chan... Press F8 to kick or wait for automatic activation.
  41.     set %floodprotChannel $chan | set %floodprotBanmask $wildsite | set %floodprotNick $nick | set %floodprotMessage $1 flood
  42.   }
  43.   if (%tempFloodprotTrigger = %floodprotAutoTrigger) {
  44.     echo 4 -s $otimestamp <FLOOD> Detected severe $1 flood by $nick ( $+ $wildsite $+ ) on $chan... automatic kickbanning.
  45.     if ($chan = $null) || ($me !isop $chan) { ignore $wildsite -au60 | notice $nick You have been ignored for 60 seconds due to a severe $1 flood }
  46.     else { echo 2 -s ban $chan $nick 3 | kick $chan $nick $1 flood protect autokick }
  47.   }
  48. }
  49. floodprotNick {
  50.   .inc %floodprotTriggerNick [ $+ [ $site ] ]
  51.   .set %tempFloodprotTriggerNick %floodprotTriggerNick [ $+ [ $site ] ]
  52.   .timer 1 %floodprotResetDelay .unset % $+ floodprotTriggerNick [ $+ [ $site ] ]
  53.   if (%tempFloodprotTriggerNick = %floodprotAutoTriggerNick) { echo 4 -s $timestamp <FLOOD> Detected nick flood by $nick ( $+ *!* $+ $site $+ ) | mode $chan +b $wildsite | onotice $chan <@ $+ $chan automessage> $nick has been banned due to a nick flood... please don't kick this user to ensure that they will not be able to flood on other channels. }
  54. }
  55. floodprotInvite {
  56.   .inc %floodprotTriggerInvite [ $+ [ $site ] ]
  57.   .set %tempFloodprotTriggerInvite %floodprotTriggerInvite [ $+ [ $site ] ]
  58.   .timer 1 %floodprotResetDelay .unset % $+ floodprotTriggerInvite [ $+ [ $site ] ]
  59.   if (%tempFloodprotTriggerInvite = %floodprotManualTrigger) { echo 4 -s $timestamp <FLOOD> Detected invite flood by $nick ( $+ *!* $+ $site $+ ) | ignore *!* $+ $site -aiu30 }
  60. }
  61. floodprotManual {
  62.   echo 4 -s $timestamp <FLOOD> Manual %floodprotMessage activated for %floodprotNick ( $+ %floodprotBanmask $+ ) on %floodprotChannel
  63.   if (%floodprotChannel = $null) || ($me !isop %floodprotChannel) { ignore *!* $+ $site -au60 | notice $nick You have been ignored for 60 seconds due to a %floodprotMessage }
  64.   else { mode %floodprotChannel +b %floodprotBanmask | kick %floodprotChannel %floodprotNick %floodprotMessage }
  65. }
  66.